<?php
namespace PsiFramework\Classes\Util\Parameters;

use PsiFramework\Classes\Util\Log\Logger;

/**
 * PsiFramework
 * Php Simple Framework
 *
 * @author Rémi San
 * @version beta
 */

/**
 * The PluginConfig class is an abstract class to manage how plugins work
 *
 * @package Util.Parameters
 */
abstract class PluginConfig
{
    protected /*Logger*/ $_logger;
    
    protected function __construct()
    {
        $this->_logger = new Logger('PluginConfig');
    }
    
    /**
     * 
     * @param string $objectName
     * 
     * @throws \Exception
     * 
     * @return ObjectParameters
     */
    public function retrieveObjectParameter(/*string*/ $objectName)
    {
        if (isNullOrEmptyString($objectName)) {
            throw new \Exception(
                "Can't retrieve an object with a null name !"
            ); ;
        }

        return null;
    }
    
}